package cn.tarena.ht.service;

import java.util.List;

import cn.tarena.ht.pojo.Role;

public interface RoleService {
	/**定义一个查询所有角色记录的方法
	 * @return 返回查询到的所有角色记录信息
	 */
	public List<Role> findAll();
	
	/**定义一个添加新角色的方法
	 * @param role 待添加的新角色信息
	 */
	public void saveRole(Role role);
	
	/**定义一个删除角色的方法
	 * @param roleIds 待删除角色的id
	 */
	public void deleteRole(String[] roleIds);
	
	/**定义一个根据角色ID查询角色信息的方法
	 * @param roleId 角色ID
	 * @return 返回查询到的角色信息
	 */
	public Role findRole(String roleId);

	/**定义一个修改角色信息的方法
	 * @param role 待修改的角色
	 */
	public void updateRole(Role role);

	/**定义一个保存角色的模块信息的方法
	 * @param roleId 角色ID
	 * @param moduleIds 模块ID数组
	 */
	public void saveRoleModule(String roleId, String[] moduleIds);
	

	/**定义一个根据角色ID，查询该角色所有模块的方法
	 * @param roleId 角色ID
	 * @return 返回查询到得所有模块信息
	 */
	public List<String> findModules(String roleId);

	/**定义一个根据角色ID，删除该角色所有模块的方法
	 * @param roleId 角色ID
	 */
	public void deleteRoleModule(String roleId);
}
